package com.atguigu.bigdata.scala.chapter07

object Scala01_Collection {

    def main(args: Array[String]): Unit = {

        // TODO 集合

        // java中集合分为三大类
        // 1. list => 描述了一个有序（插入顺序），数据可重复集合
        // 2. set  => 描述了一个无序，数据不可重复集合
        // 3. map  => 描述了一个存储K-V键值对的集合，KEY不能重复，无序

        // scala中的集合和Java集合类似，但是又有区别:
        // scala中所有的集合可迭代的。
        // 1. Seq
        // 2. Set
        // 3. Map
        // scala中几乎所有的集合都存在2个分类：可变集合 & 不可变集合
        // String(不可变字符串)， StringBuilder(可变字符串)
        // String没有提供任何改变字符串内容的方法，所以字符串的方法基本上都是产生新的字符串对象
        // StringBuilder底层有数据结构，所以对字符串的操作变化，不会影响到对象本身，而是对象中的内容发生改变，所以是可变的。

        // 所谓的不可变集合，就是集合声明后，如果对集合进行操作，不会改变集合，而是产生新的集合
        // 所谓的可变集合，就是集合声明后，如果对集合进行操作，会改变集合的内容，不会产生新的集合

        // TODO 学习scala集合的时候，学习重点不在于底层结构，在于集合的用法
    }
}
